package com.tbit.main.dao.capital;

import com.tbit.main.pojo.RideLogDetails;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * 骑行记录
 *
 */
public interface RideLogDetailsDao {

    /**
     * 查询用户最新一条订单骑行记录
     *
     * @param userId 用户id
     * @return
     */
    RideLogDetails queryLatestCyclingOrder(@Param("userId") Integer userId);
    /**
     * 查询车辆里程
     * @param params 查询参数
     * @return 车辆对应里程
     */
    Double selectMachineMileage(Map<String, Object> params);

    /**
     * 根据分区id获取骑行收入
     *
     * @param regionId  分区id
     * @param startTime 开始时间
     * @param endTime   结束时间
     */
    Integer getRideIncomeByRegionId(Integer regionId, String startTime, String endTime);

    /**
     * 根据订单编号查询
     * @param orderNO 订单编号
     * @return
     */
    RideLogDetails getByOrderId(@Param("orderNO") String orderNO);
}
